from random import *
import math
n=int(input())
val=[]
ans=[]
for _ in range(50):
x=randint(1,n-1)
print("sqrt %d"%(x*x%n))
y=int(input())
if x!=y:
if x>y:
x, y=y, x
val.append(y-x),val.append(n//(y-x))
while n!=1:
p=n
for i in range(len(val)):
if math.gcd(p,val[i])!=1:
p=math.gcd(p,val[i])
for i in range(len(val)):
if val[i]%p==0:
val[i]=val[i]//p
while n%p==0:
n=n//p
ans.append(p)
print("!",len(ans),*ans)
1000B - Light It Up | 218B - Airport |
1463B - Find The Array | 1538C - Number of Pairs |
621B - Wet Shark and Bishops | 476B - Dreamoon and WiFi |
152C - Pocket Book | 1681D - Required Length |
1725D - Deducing Sortability | 1501A - Alexey and Train |
721B - Passwords | 1263D - Secret Passwords |
1371B - Magical Calendar | 1726E - Almost Perfect |
1360C - Similar Pairs | 900A - Find Extra One |
1093D - Beautiful Graph | 748A - Santa Claus and a Place in a Class |
1511B - GCD Length | 676B - Pyramid of Glasses |
597A - Divisibility | 1632A - ABC |
1619D - New Year's Problem | 242B - Big Segment |
938A - Word Correction | 159C - String Manipulation 10 |
258A - Little Elephant and Bits | 1536C - Diluc and Kaeya |
1428C - ABBB | 1557A - Ezzat and Two Subsequences |